knowledge providing service